Algorithms and Data Structures for Ip Lookups
نویسندگان
چکیده
Ioannidis, Ioannis. Ph.D., Purdue University, May, 2005. Algorithms and DataStructures for IP Lookups. Major Professor: Ananth Grama. The problem of optimizing access mechanisms for IP routing tables is an impor-tant and well studied one. Several techniques have been proposed for structuringand managing routing tables, with special emphasis on backbone, high-throughputrouting. Trie-based data structures have emerged as the most promising alternative,due to their efficiency, their conceptual simplicity and their adaptability to changesin the Internet Protocol and implementation details of the routing procedure. In thisthesis, we present three optimization methods for trie-based routing. The first gen-eralizes the well known level compression (LC) method so that all available memoryof a router can be utilized to lower the average lookup time in an LC trie. This isthe first method for generalized LC tries for which there exists an established per-formance bound. The second method reorganizes an LC trie into a directed acyclicgraph (DAG) with a view to packing trie parts together and further reducing depth.Our experiments with actual Internet backbone routing tables and a combination ofthe above two techniques show that the performance of LC tries can be improved byup to 25% using only 1% memory space in excess of that used by the original routingtable. Finally, we study the effect of caching on the access time for tries. We show that Least Recently Used (LRU) caching can be used to accelerate trie lookups, withthe use of intelligent main memory placement techniques. We prove that partition-ing a trie to minimize the expected number of distinct cache lines accessed duringa lookup optimizes the hit ratio of an LRU cache for an important class of memoryplacement techniques. We describe the optimal cache replacement policy / memoryplacement technique for trie lookups and show experimentally that LRU caching can
منابع مشابه
Efficient Caching for IP Lookups
IP address lookups form a critical component of the internet routing infrastructure. Typically based on trie-based structures and related extensions, the problem has several similarities to other applications of dictionaries in data compression, information retrieval, etc. The extreme need for speed in IP lookups has prompted considerable research in development of appropriate data structures, ...
متن کاملA High Performance Parallel IP Lookup Technique Using Distributed Memory Organization and ISCB-Tree Data Structure
The IP Lookup Process is a key bottleneck in routing due to the increase in routing table size, increasing traıc and migration to IPv6 addresses. The IP address lookup involves computation of the Longest Prefix Matching (LPM), which existing solutions such as BSD Radix Tries, scale poorly when traıc in the router increases or when employed for IPv6 address lookups. In this paper, we describe a ...
متن کاملA High Performance Parallel IP Lookup Technique Using Distributed Memory Organization and ISCB-Tree Data Structure
The IP Lookup Process is a key bottleneck in routing due to the increase in routing table size, increasing traıc and migration to IPv6 addresses. The IP address lookup involves computation of the Longest Prefix Matching (LPM), which existing solutions such as BSD Radix Tries, scale poorly when traıc in the router increases or when employed for IPv6 address lookups. In this paper, we describe a ...
متن کاملLookups using Controlled Pre xExpansionV
Internet (IP) address lookup is a major bottleneck in high performance routers. IP address lookup is challenging because it requires a longest matching preex lookup. It is compounded by increasing routing table sizes, increased traac, higher speed links, and the migration to 128 bit IPv6 addresses. We describe how IP lookups and updates can be made faster using a set of transformation technique...
متن کاملIP-Address Lookup Using Hardware Pipelining
Fast IP address lookup mechanism is a major design issue for the next generation routers. The existing scheme performs the IP address lookup by hardware in which the forwarding table can be compressed to fit into reasonable-size SRAM, and a lookup can be accomplished in three memory accesses. In this article, we claim that with a little extra memory, it is able to further reduce the lookup time...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004